﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class ConsultaEstados_FrResultadoEstado : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];

            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");
        }
        else
            Response.Redirect("/SUEWebSite/Error.aspx");
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if(Request.QueryString["cons"]!=null)
            try
            {
                int cons = Convert.ToInt32(Request.QueryString["cons"]);
                AbrirConsulta(cons);
            }
            catch (Exception ex) { }
    }

    public void AbrirConsulta(int consulta)
    {
        ConsultaEstados ce = new ConsultaEstados();
        switch (consulta)
        {
            case 1:
                GridViewResultado.DataSource = ce.SolicitudesPendientes();
                GridViewResultado.DataBind();
                break;
            case 2:
                GridViewResultado.DataSource = ce.ConveniosPorVencerse();
                GridViewResultado.DataBind();
                break;
            case 3:
                GridViewResultado.DataSource = ce.ConveniosCumplenFechaDeVencimiento();
                GridViewResultado.DataBind();
                break;
            case 4:
                GridViewResultado.DataSource = ce.PracticasActivasSinConvenio();
                GridViewResultado.DataBind();
                break;
            case 5:
                GridViewResultado.DataSource = ce.PracticasActivasSinPracticante();
                GridViewResultado.DataBind();
                break;
            case 6:
                GridViewResultado.DataSource = ce.PracticasActivasCumplenFechaCierre();
                GridViewResultado.DataBind();
                break;
            case 7:
                GridViewResultado.DataSource = ce.CuentasEmpresasNoActivadas();
                GridViewResultado.DataBind();
                break;
            case 8:
                GridViewResultado.DataSource = ce.CuentasPracticantesNoActivadas();
                GridViewResultado.DataBind();
                break;
            case 9:
                GridViewResultado.DataSource = ce.CuentasActivasConPracticasTerminadas();
                GridViewResultado.DataBind();
                break;
        }
    }

    protected void GridViewResultado_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName != "Page")
        {
            string Clientscript = "<script>var ventana_secundaria=window.open('" +
                                  e.CommandArgument +
                                  "','main','');if(ventana_secundaria!=null)ventana_secundaria.focus()</script>";

            if (!ClientScript.IsStartupScriptRegistered("WOpen"))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "WOpen", Clientscript);
            }
        }
    }
    protected void GridViewResultado_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridViewResultado.PageIndex = e.NewPageIndex;
        GridViewResultado.DataBind();
    }
}
